#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>

typedef int BTDataType;
typedef struct BinaryNode {
	BTDataType data;
	struct BinaryNode* left;
	struct BinaryNode* right;
}BTNode;
void PreOrder(BTNode* root);
void InOrder(BTNode* root);
void PostOrder(BTNode* root);
int BinaryTreeSize(BTNode* root);
int BinaryTreeLeafSize(BTNode* root);
int BinaryTreeLevelSize(BTNode* root, int k);
int BinaryTreeDepth(BTNode* root);
void BinaryTreeDestroy(BTNode** root);